@echo off
echo 测试Lambda表达式错误修复
echo.

echo 问题：从lambda表达式引用的本地变量必须是最终变量或实际上的最终变量
echo 解决方案：将slowMethodCount变量声明为final
echo.

echo 编译测试...
mvn compile -q

if %errorlevel% equ 0 (
    echo ✅ 编译成功！Lambda表达式错误已修复
) else (
    echo ❌ 编译失败，仍有错误
    exit /b 1
)

echo.
echo 启动服务测试功能...
cd backend
start /B mvn spring-boot:run
cd ..

echo 等待服务启动...
timeout /t 15 /nobreak > nul

echo 测试服务是否正常启动...
curl -X GET http://localhost:8080/api/analysis/config/debug

echo.
echo.
echo 停止服务...
taskkill /F /IM java.exe 2>nul

echo 测试完成！
echo.
echo 修复说明：
echo - 将 slowMethodCount 变量声明为 final
echo - 这样lambda表达式就可以安全地引用这个变量
echo - 代码现在可以正常编译和运行
pause
